#include <stdio.h>
#include <stdlib.h>

int main()
{
    int *p = (int *)malloc(4);
    *p = 100;
    printf("%p\n", p);
    // 扩容函数
    // 原地扩容：原指针仍然有效
    // int *p2 = realloc(p,8);

    // 申请新的空间：原指针失效(不需要人为释放内存)
    int *p2 = realloc(p, 2048);
    if (p == NULL)
    {
        printf("申请空间失败!\n");
        return -1;
    }
    // printf("%p\n",p2);
    printf("%p %d\n", p2, *p2);
    return 0;
}
